package com.nabi.starter.common.tool.tree;

import java.io.Serializable;
import java.util.Collection;

public interface TreeBean<T extends TreeBean> {
    /**
     * 节点ID
     *
     * @return
     */
    Serializable levelId();

    /**
     * 父级节点ID
     *
     * @return
     */
    Serializable parentLevelId();

    /**
     * 子集节点
     *
     * @return
     */
    Collection<T> childs();

    /**
     * 添加节点
     *
     * @param childs
     */
    void addChild(T childs);

    /**
     * 设置节点
     *
     * @param treeBeans
     */
    void childs(Collection<T> treeBeans);


}